package com.fbinggun.fattribute.attribute;

import com.fbinggun.fattribute.FAttributePlugin;

import java.util.HashMap;
import java.util.Map;

public class AttributeManage {
    public static Map<String,IAttribute> attributeMap =new HashMap<>();

    public static boolean registerAttribute(IAttribute iAttribute){
                if(attributeMap.containsKey(iAttribute.getKey())){
                    FAttributePlugin.log(iAttribute.getKey()+" 属性已注册 无法重复注册");
                    return false;
                }
               attributeMap.put(iAttribute.getKey(),iAttribute);
                return true;
    }

    public static boolean registerAttribute(String key,IAttribute iAttribute){
        if(attributeMap.containsKey(key)){
            FAttributePlugin.log(iAttribute.getKey()+" 属性已注册 无法重复注册");
            return false;
        }
        attributeMap.put(key,iAttribute);
        return true;
    }

    public static IAttribute getIAttribute(String key){
        IAttribute iAttribute = attributeMap.get(key);
        if(iAttribute==null){
            for(IAttribute iA:attributeMap.values()){
                if(iA.getID().equalsIgnoreCase(key)){
                    return iA;
                }
            }
        }
        return iAttribute;
    }

    public static Map<String, IAttribute> getAttributeMap() {
        return attributeMap;
    }
}
